import axios from "axios"
import qs from 'qs'
const instance=axios.create()  // instance 是 axios 实例
// 封装请求拦截器,在发请求之前携带 token 一起发送;
// 在上方创建的 instance 对象发送请求时,都会先执行下方的拦截器;
//  config 对象封装了请求数据包,把token绑定到请求消息头中 
import store from '../store/index'
instance.interceptors.request.use(config=>{
    let token=store.state.token
    if(token){
        config.headers.authorization=token
    }
    return config
})
const myaxios={
    get(url,params){
       return instance({
            url,method:'get',params
        })
    },
    /**
     * post 请求
     * @param {*} url 
     * @param {*} params 
     * @returns Promise
     */
    post(url,params){
        return instance({
            url,method:'post',data:qs.stringify(params)
        })
    },

}

export default myaxios 